package com.cdp.system.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class SysSlumpVO {



    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;  // 主键ID

    private Integer size;
    @TableField("region")
    private Integer region;  // 区域

    @JsonProperty("regionNameStr")
    private String regionNameStr;  // 区域名称字符串（不参与数据库映射）

    @TableField("production_date")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime productionDate;  // 生产日期


    @TableField("water")
    private BigDecimal water;  // 水参量

    @TableField("cement_id")
    private Integer cementId;  // 水泥ID

    @TableField("cement")
    private BigDecimal cement;  // 水泥用量

    @TableField("stone_5_10_id")
    private Integer stone510Id;  // 5-10mm石子ID

    @TableField("stone_5_10")
    private BigDecimal stone510;  // 5-10mm石子用量

    @TableField("stone_5_25_id")
    private Integer stone525Id;  // 5-25mm石子ID

    @TableField("stone_5_25")
    private BigDecimal stone525;  // 5-25mm石子用量

    @TableField("stone_20_40_id")
    private Integer stone2040Id;  // 20-40mm石子ID

    @TableField("stone_20_40")
    private BigDecimal stone2040;  // 20-40mm石子用量

    @TableField("stone_10_20_id")
    private Integer stone1020Id;  // 10-20mm石子ID

    @TableField("stone_10_20")
    private BigDecimal stone1020;  // 10-20mm石子用量

    @TableField("stone_10_30_id")
    private Integer stone1030Id;  // 10-30mm石子ID

    @TableField("stone_10_30")
    private BigDecimal stone1030;  // 10-30mm石子用量

    @TableField("stone_0_10_id")
    private Integer stone010Id;  // 0-10mm石子ID

    @TableField("stone_0_10")
    private BigDecimal stone010;  // 0-10mm石子用量

    @TableField("stone_20_31_id")
    private Integer stone2031Id;  // 20-31mm石子ID


    @TableField("stone_coarse_20_31")
    private BigDecimal stoneCoarse2031; //石头20-31.5参量


    @TableField("sand_river_coarse_31_37_id")
    private Integer sandRiverCoarse3137Id;  // 河沙31-37mm粗砂ID

    @TableField("sand_river_coarse_31_37")
    private BigDecimal sandRiverCoarse3137;  // 河沙31-37mm粗砂用量

    @TableField("sand_river_23_30_med_id")
    private Integer sandRiver2330MedId;  // 河沙23-30mm中砂ID

    @TableField("sand_river_23_30_med")
    private BigDecimal sandRiver2330Med;  // 河沙23-30mm中砂用量

    @TableField("sand_river_16_22_fine_id")
    private Integer sandRiver1622FineId;  // 河沙16-22mm细砂ID

    @TableField("sand_river_16_22_fine")
    private BigDecimal sandRiver1622Fine;  // 河沙16-22mm细砂用量

    @TableField("sand_mech_23_30_med_id")
    private Integer sandMech2330MedId;  // 机械砂23-30mm中砂ID

    @TableField("sand_mech_23_30_med")
    private BigDecimal sandMech2330Med;  // 机械砂23-30mm中砂用量

    @TableField("sand_mech_31_37_coarse_id")
    private Integer sandMech3137CoarseId;  // 机械砂31-37mm粗砂ID

    @TableField("sand_mech_31_37_coarse")
    private BigDecimal sandMech3137Coarse;  // 机械砂31-37mm粗砂用量

    @TableField("sand_mech_16_22_fine_id")
    private Integer sandMech1622FineId;  // 机械砂16-22mm细砂ID

    @TableField("sand_mech_16_22_fine")
    private BigDecimal sandMech1622Fine;  // 机械砂16-22mm细砂用量

    @TableField("sand_mech_0_475_id")
    private Integer sandMech0475Id;  // 机械砂0-0.475mm粉砂ID

    @TableField("sand_mech_0_475")
    private BigDecimal sandMech0475;  // 机械砂0-0.475mm粉砂用量

    @TableField("sand_mech_0_9_id")
    private Integer sandMech09Id;  // 机械砂0-0.9mm用量ID

    @TableField("sand_mech_0_9")
    private BigDecimal sandMech09;  // 机械砂0-0.9mm用量

    @TableField("stone_powder_id")
    private Integer stonePowderId;  // 石粉ID

    @TableField("stone_powder")
    private BigDecimal stonePowder;  // 石粉用量

    @TableField("mineral_powder_id")
    private Integer mineralPowderId;  // 矿粉ID

    @TableField("mineral_powder")
    private BigDecimal mineralPowder;  // 矿粉用量

    @TableField("fly_ash_id")
    private Integer flyAshId;  // 飞灰ID

    @TableField("fly_ash")
    private BigDecimal flyAsh;  // 飞灰用量

    @TableField("water_reducer_id")
    private Integer waterReducerId;  // 引水剂ID

    @TableField("water_reducer")
    private BigDecimal waterReducer;  // 引水剂用量

    @TableField("efficiency_agent_id")
    private Integer efficiencyAgentId;  // 效率剂ID

    @TableField("efficiency_agent")
    private BigDecimal efficiencyAgent;  // 效率剂用量

    @TableField("expansion_agent_id")
    private Integer expansionAgentId;  // 膨胀剂ID

    @TableField("expansion_agent")
    private BigDecimal expansionAgent;  // 膨胀剂用量

    @TableField("create_by")
    private String createBy;  // 创建人

    @TableField("create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;  // 创建时间

    @TableField("update_by")
    private String updateBy;  // 更新人

    @TableField("update_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;  // 更新时间

    @TableField("version")
    private Integer version;  // 版本

    @TableField("delete_time")
    private Integer deleteTime;  // 删除时间

    private Stond510VO stond510VO;
    private Integer stoneId510;// --石头id
    private String model510;//--石头型号
    private Integer regionName510;//--石头地区id
    private String regionNameStr510;//--石头510地区
    private String stoneSpecification510;        //--石头规格
    private BigDecimal bulkdensity510;//--石头表观密度
    private BigDecimal stackingDensity510;        //--石头堆积密度
    private BigDecimal compactDensity510;          //--石头紧密密度


    private Stond525VO stond525VO;
    private Integer stoneId525;// --石头id
    private String model525;//--石头型号
    private Integer regionName525;//--石头地区id
    private String regionNameStr525;//--石头510地区
    private String stoneSpecification525;        //--石头规格
    private BigDecimal bulkdensity525;//--石头表观密度
    private BigDecimal stackingDensity525;        //--石头堆积密度
    private BigDecimal compactDensity525;          //--石头紧密密度


    private Stond2040VO stond2040VO;
    private Integer stoneId2040;// --石头id
    private String model2040;//--石头型号
    private Integer regionName2040;//--石头地区id
    private String regionNameStr2040;//--石头510地区
    private String stoneSpecification2040;        //--石头规格
    private BigDecimal bulkdensity2040;//--石头表观密度
    private BigDecimal stackingDensity2040;        //--石头堆积密度
    private BigDecimal compactDensity2040;          //--石头紧密密度


    private Stond1020VO stond1020VO;
    private Integer stoneId1020;// --石头id
    private String model1020;//--石头型号
    private Integer regionName1020;//--石头地区id
    private String regionNameStr1020;//--石头510地区
    private String stoneSpecification1020;        //--石头规格
    private BigDecimal bulkdensity1020;//--石头表观密度
    private BigDecimal stackingDensity1020;        //--石头堆积密度
    private BigDecimal compactDensity1020;          //--石头紧密密度


    private Stond1030VO stond1030VO;
    private Integer stoneId1030;// --石头id
    private String model1030;//--石头型号
    private Integer regionName1030;//--石头地区id
    private String regionNameStr1030;//--石头510地区
    private String stoneSpecification1030;        //--石头规格
    private BigDecimal bulkdensity1030;//--石头表观密度
    private BigDecimal stackingDensity1030;        //--石头堆积密度
    private BigDecimal compactDensity1030;          //--石头紧密密度


    private Stond010VO stond010VO;
    private Integer stoneId010;// --石头id
    private String model010;//--石头型号
    private Integer regionName010;//--石头地区id
    private String regionNameStr010;//--石头510地区
    private String stoneSpecification010;        //--石头规格
    private BigDecimal bulkdensity010;//--石头表观密度
    private BigDecimal stackingDensity010;        //--石头堆积密度
    private BigDecimal compactDensity010;          //--石头紧密密度


    private Stond2030VO stond2030VO;
    private Integer stoneId2030;// --石头id
    private String model2030;//--石头型号
    private Integer regionName2030;//--石头地区id
    private String regionNameStr2030;//--石头510地区
    private String stoneSpecification2030;        //--石头规格
    private BigDecimal bulkdensity2030;//--石头表观密度
    private BigDecimal stackingDensity2030;        //--石头堆积密度
    private BigDecimal compactDensity2030;          //--石头紧密密度


    private SandRiverCoarse3137VO sandRiverCoarse3137VO;
    private Integer sandIdSandRiverCoarse3137;
    /**
     * 砂ID
     */
    private String modelSandRiverCoarse3137;
    /**
     * 砂类型
     */
    private Integer regionNameSandRiverCoarse3137;
    /**
     * 地区
     */
    private String fullNameRsandRiverCoarse3137;
    /**
     * 地区名称（非数据库字段）
     */
    private String particleSizeDistributionNameSandRiverCoarse3137;
    /**
     * 粒径分布(mm)
     **/
    private BigDecimal finenessSandRiverCoarse3137;
    /**
     * 细度
     */
    private BigDecimal bulkDensitySandRiverCoarse3137;
    /**
     * 堆积密度 (kg/m3)
     */
    private BigDecimal compactDensitySandRiverCoarse3137;
    /**
     * 紧密密度 (kg/m3)
     */
    private BigDecimal apparentDensitySandRiverCoarse3137;
    /**
     * 表观密度 (kg/m3)
     */


    private SandRiverCoarse2030VO sandRiverCoarse2330VO;
    private Integer sandIdSandRiverCoarse2330;
    /**
     * 砂ID
     */
    private String modelSandRiverCoarse2330;
    /**
     * 砂类型
     */
    private Integer regionNameSandRiverCoarse2330;
    /**
     * 地区
     */
    private String fullNameRsandRiverCoarse2330;
    /**
     * 地区名称（非数据库字段）
     */
    private String particleSizeDistributionNameSandRiverCoarse2330;
    /**
     * 粒径分布(mm)
     **/
    private BigDecimal finenessSandRiverCoarse2330;
    /**
     * 细度
     */
    private BigDecimal bulkDensitySandRiverCoarse2330;
    /**
     * 堆积密度 (kg/m3)
     */
    private BigDecimal compactDensitySandRiverCoarse2330;
    /**
     * 紧密密度 (kg/m3)
     */
    private BigDecimal apparentDensitySandRiverCoarse2330;
    /**
     * 表观密度 (kg/m3)
     */


    private SandRiverCoarse1622VO sandRiverCoarse1622VO;
    private Integer sandIdSandRiverCoarse1622;
    /**
     * 砂ID
     */
    private String modelSandRiverCoarse1622;
    /**
     * 砂类型
     */
    private Integer regionNameSandRiverCoarse1622;
    /**
     * 地区
     */
    private String fullNameRsandRiverCoarse1622;
    /**
     * 地区名称（非数据库字段）
     */
    private String particleSizeDistributionNameSandRiverCoarse1622;
    /**
     * 粒径分布(mm)
     **/
    private BigDecimal finenessSandRiverCoarse1622;
    /**
     * 细度
     */
    private BigDecimal bulkDensitySandRiverCoarse1622;
    /**
     * 堆积密度 (kg/m3)
     */
    private BigDecimal compactDensitySandRiverCoarse1622;
    /**
     * 紧密密度 (kg/m3)
     */
    private BigDecimal apparentDensitySandRiverCoarse1622;
    /**
     * 表观密度 (kg/m3)
     */


    private SandRiverCoarse2030BVO sandRiverCoarse2330BVO;
    private Integer sandIdSandRiverCoarse2330B;
    /**
     * 砂ID
     */
    private String modelSandRiverCoarse2330B;
    /**
     * 砂类型
     */
    private Integer regionNameSandRiverCoarse2330B;
    /**
     * 地区
     */
    private String fullNameRsandRiverCoarse2330B;
    /**
     * 地区名称（非数据库字段）
     */
    private String particleSizeDistributionNameSandRiverCoarse2330B;
    /**
     * 粒径分布(mm)
     **/
    private BigDecimal finenessSandRiverCoarse2330B;
    /**
     * 细度
     */
    private BigDecimal bulkDensitySandRiverCoarse2330B;
    /**
     * 堆积密度 (kg/m3)
     */
    private BigDecimal compactDensitySandRiverCoarse2330B;
    /**
     * 紧密密度 (kg/m3)
     */
    private BigDecimal apparentDensitySandRiverCoarse2330B;
    /**
     * 表观密度 (kg/m3)
     */


    private SandRiverCoarse3137BVO sandRiverCoarse3137BVO;
    private Integer sandIdSandRiverCoarse3137B;
    /**
     * 砂ID
     */
    private String modelSandRiverCoarse3137B;
    /**
     * 砂类型
     */
    private Integer regionNameSandRiverCoarse3137B;
    /**
     * 地区
     */
    private String fullNameRsandRiverCoarse3137B;
    /**
     * 地区名称（非数据库字段）
     */
    private String particleSizeDistributionNameSandRiverCoarse3137B;
    /**
     * 粒径分布(mm)
     **/
    private BigDecimal finenessSandRiverCoarse3137B;
    /**
     * 细度
     */
    private BigDecimal bulkDensitySandRiverCoarse3137B;
    /**
     * 堆积密度 (kg/m3)
     */
    private BigDecimal compactDensitySandRiverCoarse3137B;
    /**
     * 紧密密度 (kg/m3)
     */
    private BigDecimal apparentDensitySandRiverCoarse3137B;
    /**
     * 表观密度 (kg/m3)
     */


    private SandRiverCoarse1622BVO sandRiverCoarse1622BVO;
    private Integer sandIdSandRiverCoarse1622B;
    /**
     * 砂ID
     */
    private String modelSandRiverCoarse1622B;
    /**
     * 砂类型
     */
    private Integer regionNameSandRiverCoarse1622B;
    /**
     * 地区
     */
    private String fullNameRsandRiverCoarse1622B;
    /**
     * 地区名称（非数据库字段）
     */
    private String particleSizeDistributionNameSandRiverCoarse1622B;
    /**
     * 粒径分布(mm)
     **/
    private BigDecimal finenessSandRiverCoarse1622B;
    /**
     * 细度
     */
    private BigDecimal bulkDensitySandRiverCoarse1622B;
    /**
     * 堆积密度 (kg/m3)
     */
    private BigDecimal compactDensitySandRiverCoarse1622B;
    /**
     * 紧密密度 (kg/m3)
     */
    private BigDecimal apparentDensitySandRiverCoarse1622B;
    /**
     * 表观密度 (kg/m3)
     */


    private SandRiverCoarse0475VO sandRiverCoarse0475VO;
    private Integer sandIdSandRiverCoarse0475;
    /**
     * 砂ID
     */
    private String modelSandRiverCoarse0475;
    /**
     * 砂类型
     */
    private Integer regionNameSandRiverCoarse0475;
    /**
     * 地区
     */
    private String fullNameRsandRiverCoarse0475;
    /**
     * 地区名称（非数据库字段）
     */
    private String particleSizeDistributionNameSandRiverCoarse0475;
    /**
     * 粒径分布(mm)
     **/
    private BigDecimal finenessSandRiverCoarse0475;
    /**
     * 细度
     */
    private BigDecimal bulkDensitySandRiverCoarse0475;
    /**
     * 堆积密度 (kg/m3)
     */
    private BigDecimal compactDensitySandRiverCoarse0475;
    /**
     * 紧密密度 (kg/m3)
     */
    private BigDecimal apparentDensitySandRiverCoarse0475;
    /**
     * 表观密度 (kg/m3)
     */


    private SandRiverCoarse09VO sandRiverCoarse09VO;
    private Integer sandIdSandRiverCoarse09;
    /**
     * 砂ID
     */
    private String modelSandRiverCoarse09;
    /**
     * 砂类型
     */
    private Integer regionNameSandRiverCoarse09;
    /**
     * 地区
     */
    private String fullNameRsandRiverCoarse09;
    /**
     * 地区名称（非数据库字段）
     */
    private String particleSizeDistributionNameSandRiverCoarse09;
    /**
     * 粒径分布(mm)
     **/
    private BigDecimal finenessSandRiverCoarse09;
    /**
     * 细度
     */
    private BigDecimal bulkDensitySandRiverCoarse09;
    /**
     * 堆积密度 (kg/m3)
     */
    private BigDecimal compactDensitySandRiverCoarse09;
    /**
     * 紧密密度 (kg/m3)
     */
    private BigDecimal apparentDensitySandRiverCoarse09;
    /**
     * 表观密度 (kg/m3)
     */


    private SysOtherAdmixturesVO sysOtherAdmixturesVO;
    private Integer soaAdmixturesId;               // admixtures_id
    private String soaModel;                       // model
    private BigDecimal soaFineness;                // fineness
    private BigDecimal soaMoistureContent;         // moisture_content
    private BigDecimal soaActivityIndex28d;        // activity_index_28d

    private String soaRegionNameStr;               // regionNameStr (地区中文名称，来自sys_region表)
    private Integer soaRegionName;                 // region_name (地区ID)
    private SysMineralPowderVO sysMineralPowderVO;
    private Integer smpowerPowderId;                 /*矿粉id*/
    private String smpowerModel;                   /*矿粉型号*/
    private String smpowerSlagGrade;               /*矿渣等级*/
    private BigDecimal smpowerFineness;            /*矿渣细度*/
    private BigDecimal smpowerMoistureContent;     /*矿渣含水量*/
    private BigDecimal smpowerActivityIndex28d;    /*28天活性指数(%)*/
    private Integer smpowerRegionName;             //矿渣 地区ID
    private String smpowersmpowerRegionNameStr;           //矿渣 地区名称（关联 sys_region 表的 region_name 字段）


    //粉煤灰
    private SysFlyashVO sysFlyashVO;
    // 粉煤灰ID
    private Integer sfFlyashId   /*粉煤灰id*/;

    // 型号
    private String sfGrade;

    // 细度
    private BigDecimal sfFineness;

    // 地区ID
    private Integer sfRegionName;

    // 地区中文名称
    private String sfRegionNameStr;

    // 出厂等级
    private String sfFactoryGrade;


    // 含水量
    private BigDecimal sfMoistureContent;

    // 28天活性指数
    private BigDecimal sfActivityIndex28d;


    private WaterReducerVO waterReducerVO;/* 减水剂*/


    /**
     * 减水剂主键ID
     */
    private Long swrReducerId;

    /**
     * 型号
     */
    private String swrModel;

    /**
     * 来源名称
     */
    private String swrSourceName;

    /**
     * 含固量%
     */
    private Double swrSolidContent;

    /**
     * 减水率%
     */
    private Double swrMolecularFormula;

    private Double swrCementPasteFlow; /*水泥净浆流动度*/

    /**
     * 减水率%
     */
    private Double swrReducingRate;


    //增效剂
    private SysEfficiencyAgentVO sysEfficiencyAgentVO;

    private Integer seaAgentId;
    private String seaModel;

    private String seaSourceName;


    /*膨胀剂*/
    private SwellingagentVO swellingagentVO;
    private Integer swSwellingagentId;
    private String swModel;
    private String swSourceName;


    private SysCementVO sysCementVO;
    private Integer scCementId;

    private String scModel;

    private BigDecimal scCaoContent;

    private BigDecimal scSio2Content;

    private BigDecimal scAl2o3content;

    private Integer scRegionName;

    private String scregionNameStr;

    private BigDecimal scCompressiveStrength28d;

    private BigDecimal scStrengthGrade;

    private BigDecimal   slump;


}
